package com.controller;

import com.bean.Goods;
import com.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

//@RestController如果本类中全部是ajax请求，则使用此注解，方法上的@ResponseBody可省略
@org.springframework.stereotype.Controller
@CrossOrigin //设置服务器端支持跨域访问
@RequestMapping("/goods")
public class GoodsController {

    @Autowired//IoC
    GoodsService goodsService;//业务逻辑层对象

    //查询商品
    @RequestMapping(value="/queryGoods")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public List<Goods> queryGoods(){//自动注入
        return goodsService.queryGoods();
    }
    //根据商品名查询商品
    @RequestMapping(value="/queryGoodsByNmae")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public List<Goods> queryGoodsByNmae(String goodsname){//自动注入
        return goodsService.queryGoodsByNmae(goodsname);
    }
    //根据id修改商品
    @RequestMapping(value="/updateGoodsById")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int updateGoodsById(int id,String goodsname,String goodstype,String goodssub,String price,String jpgurl){//自动注入
        return goodsService.updateGoodsById(new Goods(id,goodsname,goodstype,goodssub,price,jpgurl));
    }
    //新增商品
    @RequestMapping(value="/addGoods")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int addGoods(String goodsname,String goodstype,String goodssub,String price,String jpgurl){//自动注入
        return goodsService.addGoods(new Goods(goodsname,goodstype,goodssub,price,jpgurl));
    }
    //删除商品
    @RequestMapping(value="/deleteGoods")//访问路径
    @ResponseBody//该注解用于解析ajax请求
    public int deleteGoods(int id){//自动注入
        return goodsService.deleteGoods(id);
    }
}
